#ifndef OUTLIBTEST_H
#define OUTLIBTEST_H

#include <string>

/*
* 这个地方说明share动态库若依赖于其他动态库，下面2中情况都可以
* 1、对应的makefile文件中需要引入依赖的动态库，而使用本动态库的可执行程序的makefile只需要引入本动态库即可。
* 2、对应的makefile文件中只引入头文件，不引用库，而使用本动态库的可执行程序的makefile需要引入该动态库以及该动态库依赖的库
* LD_LIBRARY_PATH环境变量中必须本动态库和简介依赖的动态库都能找到
*/

#ifdef _WIN32
    #ifdef OutLib_Export
      #define EXPORT_LIB __declspec(dllexport)
    #else
      #define EXPORT_LIB __declspec(dllimport)
    #endif
#else
    #define EXPORT_LIB
#endif

#ifdef OutLib_Export
#define TEST_MAROC 0
#else
#define TEST_MAROC 1
#endif

class EXPORT_LIB OutLibTest
{
public:
    OutLibTest();
    void setName(std::string name);
    std::string getName();
    void showName();
private:
    std::string m_name = "OutLibTest";
};

#endif // OUTLIBTEST_H
